#!/bin/bash

#功能: 定义重复执行的函数
#说明: 可以将其保存在shell配置中, 这样可以在命令行中可靠执行某个命令直到成功

# 方法1: true是/usr/bin下true二进制程序, 每次执行需要起子进程效率低
# 方法2: 使用':'shell内建命令, 每次返回0退出码，高效，但可读性不高
function repeat()
{
    count=0
    # while true
    while : #:是shell内建命令, 每次返回0退出码，高效，但可读性不高
    do
        $@ && break;
        sleep 1
        echo "retry count:$count"
        let count++
    done
}


repeat ls /test -la
repeat wget www.etcfly.top1

